package com.sky.dto;

import lombok.Data;

/**
 * 管理员账户分页查询DTO
 * 用于封装管理员账户列表的分页查询参数
 *
 * @author majun
 * @version 1.0
 * @date 2024/1/19
 */
@Data
public class AdminUserPageQueryDTO {
    /**
     * 当前页码
     * 必填参数，用于指定要获取第几页的数据
     */
    private Integer page;

    /**
     * 每页数量
     * 必填参数，用于指定每页显示多少条数据
     */
    private Integer pageSize;

    /**
     * 管理员用户名
     * 可选参数，用于按用户名进行模糊搜索
     */
    private String username;

    /**
     * 管理员邮箱
     * 可选参数，用于按邮箱地址进行模糊搜索
     */
    private String email;

    /**
     * 角色ID
     * 可选参数，用于筛选特定角色的管理员
     */
    private Integer role;

    /**
     * 账户状态
     * 可选参数，用于筛选特定状态的管理员账户
     * 0: 启用
     * 1: 禁用
     */
    private Integer status;
} 